<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 1.js一共有多少种数据类型
      数字, 布尔, 字符串, 数组, 函数, 对象null, undefined;
      // 2.js检测数据类型有哪些方法
      typeof Object.prototype.toString.call instanceof
        // 3.undefined和null的区别？用typeof检测它们分别返回什么值？
        undefined表示未定义的,
        typeof返回值为undefined;
      null表示定义了但是值为空, typeof返回值为object;
      // 4.写出下列对应结果
      var str = "0";
      var str1 = "";
      var str2 = " ";
      var unde = undefined;
      var un = null;
      var num = 0;
      var num1 = -10;

      Boolean(str);
      true;
      Boolean(str1);
      false;
      Boolean(str2);
      true;
      Boolean(unde);
      false;
      Boolean(un);
      false;
      Boolean(num);
      false;
      Boolean(num1);
      true;
      // 5.写出下列对应结果  注意：需要分别使用Number、String、toString去转换数据类型
      var str = "0";
      0, 0, 0;
      var num = -10;
      -10, -10, -10;
      var flag = true;
      1, true, true;
      var ud = undefined;
      NaN, undefined, 报错;
      var un = null;
      0, null, 报错;
      // 6.检测下面的变量各自的数据类型
      var str = "";
      String;
      var num = "-10";
      String;
      var num1 = 0;
      Number;
      var nu = undefined;
      undefined;
      var nu1 = "undefined";
      String;
      var nu2 = "null";
      String;
      var nu3 = null;
      Object;
      var obj = "{}";
      String;
      var obj1 = {};
      Object;
    </script>
  </body>
</html>
